package com.xmtlxx.oms.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xmtlxx.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 出入库订单对象 t_task
 *
 * @author xmtlxx
 * @date 2022-08-12
 */
@Data
@TableName("t_task")
@NoArgsConstructor
public class Task extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 订单id
     */
    @TableId(value = "id",type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 订单编号
     */
    private String taskNo;
    /**
     * 类型
     */
    private String type;
    /**
     * 仓库
     */
    private String storeId;
    /**
     * 物品数量
     */
    private Long nums;
    /**
     * 审批人
     */
    private String checker;
    /**
     * 审批时间
     */
    private Date checkTime;
    /**
     * 审批状态
     */
    private String checkStatus;
    /**
     * 备注
     */
    private String remark;
    /**
     * 物流配送
     */
    private String delivery;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 状态
     */
    private String status;
    /**
     * 经度
     */
    private String lng;
    /**
     * 纬度
     */
    private String lat;
    /**
     * 地址
     */
    private String address;
    /**
     * 联系方式
     */
    private String tel;
    /**
     * 姓名
     */
    private String name;
    /**
     * 删除标识
     */
    @TableLogic
    private String delFlag;

    /**
     * 期望上门时间
     */
    private Date expectTime;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 体积
     */
    private BigDecimal volume;

    /**
     * 物证类型
     */
    private String propertyType;

    /**
     * 申请时间
     */
    private Date requestTime;

    /**
     * 归还时间
     */
    private Date returnTime;
    /**
     * 调用原因
     */
    private String dispatchRemark;
    /**
     * 收件单位
     */
    private Integer takeDept;
    /**
     * 收件人
     */
    private String takeContacts;
    /**
     * 收件电话
     */
    private String takeTel;
    /**
     * 收件地址
     */
    private String takeAddress;
    /**
     * 收件经度
     */
    private String takeLng;
    /**
     * 收件纬度
     */
    private String takeLat;
    /**
     * 处置方式
     */
    private String dealType;

    /**
     * 是否拖车
     */
    private String isTrailer;

    /**
     * 来源
     */
    private String source;
    /**
     * 下发状态
     */
    private String sendStatus;
    /**
     * 再次下发状态
     */
    private String sendReStatus;
    /**
     * 完成时间
     */
    private Date finishTime;
    /**
     * 是否车辆
     */
    private String buss;

    private String carKey;

    private String driveLicen;

    private String othreNone;

    private String returnStatus;
    private String returnId;

    private String info;

    /**
     * 是否移交区县
     */
    private String isDevolve;

    /**
     * 是否取证单
     */
    private String evidence;

    private Long dispatcherId;

    /**
     * 转调用单号
     */
    private String replaceNo;

    /**
     * 登记信息
     */
    private String registerInfo;

    /**
     * 是否登记
     */
    @Deprecated
    private String isRegister;

    /**
     * 有无登记书
     */
    private String registerBook;

    private String signeeName;

    private String projectPickTime;

    /**
     * 撤销原因
     */
    private String cancelReason;

    private String xzType;

    public Task(String id, String cancelReason) {
        this.id = id;
        this.cancelReason = cancelReason;
//        this.delFlag = "2";
    }

}
